import time


# 定义一个装饰函数
def metric(fn):
    def measure_time(*args, **kwargs):
        # 函数开始时间
        start_time = time.time()
        # 调用函数
        result = fn(*args, **kwargs)
        # 函数结束时间
        end_time = time.time()
        print('{}耗时：{:.4f}s'.format(fn.__name__, end_time - start_time))
        return result

    # 回调装饰函数
    return measure_time


@metric
def run():
    # 停留两秒
    time.sleep(2)
    print('函数执行时间')

run()